#ifndef GLOBALS_H
#define GLOBALS_H

#include <irrlicht.h>
#include <iostream>
#include <vector>
#pragma comment(lib, "Irrlicht.lib")

using namespace irr;
using namespace core;
using namespace scene;
using namespace video;
using namespace io;
using namespace gui;
using namespace std;

extern IrrlichtDevice* device; 
extern IVideoDriver* driver; 
extern ISceneManager* smgr;
extern IGUIEnvironment* guiEnv;
extern ITimer* timer;

extern bool keyDown_W;
extern bool keyDown_S;
extern bool keyDown_A;
extern bool keyDown_D;
extern bool mouseMoveEnabled;
extern bool mouseMoveJustChanged;
extern bool paused;
extern float range_sep, range_align, range_cohes, scaleFac_sep,scaleFac_align, scaleFac_cohes;

extern IGUIButton* resetButton;
extern IGUIStaticText* txtRange_cohes;
extern IGUIScrollBar* sbRange_cohes;
extern IGUIStaticText* txtScale_cohes;
extern IGUIScrollBar* sbScale_cohes;
extern IGUIStaticText* txtRange_Sep;
extern IGUIScrollBar* sbRange_Sep;
extern IGUIStaticText* txtScale_Sep;
extern IGUIScrollBar* sbScale_Sep;
extern IGUIStaticText* txtRange_Align;
extern IGUIScrollBar* sbRange_Align;
extern IGUIStaticText* txtScale_Align;
extern IGUIScrollBar* sbScale_Align;


#endif